﻿<?php 
include('/SourceCode/mysqli_connect.php');
$header_name = "Đăng ký thành viên";
include ('Header.php');
?>
<?php
//Code xử lý form

if($_SERVER['REQUEST_METHOD']=='POST')
{
    $errors = array();
    $u_name = $u_pass = $u_email = $u_laguage = FALSE;
    if(preg_match('/^[\w\'.-]{4,20}$/i',trim($_POST['name']))){
        $u_name = mysqli_real_escape_string($dbc,trim($_POST['name']));
    }else{
        $errors[] = 'name';
    }
    if(preg_match('/^[\w\'.-]{5,20}$/',trim($_POST['pass1'])))
    {
        if($_POST['pass1']==$_POST['pass2'])
        {
            $u_pass = mysqli_real_escape_string($dbc,$_POST['pass1']);
        }else{
            $errors[] = 'pass2';
        }
    }else{
        $errors[] = 'pass1';
    }
    if(filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)){
        $u_email = mysqli_real_escape_string($dbc, $_POST['email']);
    }else{
        $errors[] = 'email';
    }
    if(isset($_POST['language']) and filter_var($_POST['language'],FILTER_VALIDATE_INT,array('min_range'=>1))){
        if($_POST['language']==1){
            $u_laguage = 'vie';
        }elseif($_POST['language']==2){
            $u_laguage = 'eng';
        }else{
            $u_laguage = 'vie';
        }   
    }else{
        $errors[] = 'language';
    }
    
    if($u_name and $u_pass and $u_email and $u_laguage){
        $query = "SELECT `user_id` FROM `user` WHERE `user_name` = '{$u_name}'";
        $result = mysqli_query($dbc,$query);
        if(mysqli_num_rows($result)==0){
            $query1 = "INSERT INTO `user`(`user_name`,`user_pass`,`user_email`,`user_language`) VALUES ('{$u_name}',SHA1('{$u_pass}'),'{$u_email}','$u_laguage')";
            $result1 = mysqli_query($dbc, $query1) or die ("Query {$q} \n <br/> MySQL Error:" . mysqli_error($dbc));
            if(mysqli_affected_rows($dbc)>0){
                $message = 'Đăng ký thành công !';
            }else{
                $message = 'Đăng ký thất bại !';
            }
        }else{
            $message = 'Đã tồn tại tên đăng nhập này !';
        }
    }else{
        $message = 'Vui lòng nhập đầy đủ thông tin !';
    }
}
?>
<div id='login-area'>
            <div id='login-head'>
                Tạo tài khoản
            </div>
            <form action='' method='POST'>
                <?php if(!empty($message)) echo "<p class='note'>".$message."</p>"; ?>
                <div class='login-div'>
                    <div class='login-img'>
                        <img src='Images/users.png' width='60' height='60' alt='img-user'/>
                    </div>
                <div class='login-input'>
                    <label class='login-label' for='name'>
                        Tên đăng nhập:
                    </label><br>
                    <?php if (isset($errors)and in_array('name', $errors)) echo "<p class='form-info'>Tên đăng nhập không hợp lệ !</p>"; ?>
                    <input type='text' name='name' id='name' value='' size='20' tabindex='1' class='login-textbox'>
                </div>
                </div>
                <div class='login-div'>
                    <div class='login-img'>
                        <img src='Images/pass.png' width='60' height='60' alt='img-user'/>
                    </div>
                
                <div class='login-input'>
                    <label class='login-label' for='pass'>
                        Nhập Password:
                    </label><br>
                    <?php if (isset($errors)and in_array('pass1', $errors)) echo "<p class='form-info'>Password không hợp lệ !</p>"; ?>
              
                    <input type='password' name='pass1' id='password' value='' size='20' tabindex='2' class='login-textbox'>
                </div>
                    </div>
                <div class='login-div'>
                    <div class='login-img'>
                        <img src='Images/repass.png' width='60' height='60' alt='img-user'/>
                    </div>
                
                <div class='login-input'>
                    <label class='login-label' for='pass'>
                        Nhập lại Password:
                    </label><br>
                    <?php if (isset($errors)and in_array('pass2', $errors)) echo "<p class='form-info'>Password không khớp nhau !</p>"; ?>
                    <input type='password' name='pass2' id='password' value='' size='20' tabindex='3' class='login-textbox'>
                </div>
                    </div>
                <div class='login-div'>
                    <div class='login-img'>
                        <img src='Images/email.png' width='60' height='60' alt='img-user'/>
                    </div>
                
                <div class='login-input'>
                    <label class='login-label' for='pass'>
                        Nhập Email:
                    </label><br>
                    <?php if (isset($errors)and in_array('email', $errors)) echo "<p class='form-info'>Email không hợp lệ !</p>"; ?>
                    <input type='text' name='email' id='email' value='' size='20' tabindex='4' class='login-textbox'>
                </div>
                    </div>
                <div class='login-div'>
                    <div class='login-img'>
                        <img src='Images/language.png' width='60' height='60' alt='img-user'/>
                    </div>
                <div class='login-input'>
                    <label class='login-label' for='laguage'>Chọn ngôn ngữ:</label><br>
                    <select name='language' tabindex='5' class='login-select'>
                        <option value='1'>Tiếng Việt</option>
                        <option value='2'>Tiếng Anh</option>
                    </select>
                </div>
                </div>
                <div id='login-input-area'>
                    <div><input type='submit' name='submit' value='Đăng ký' tabindex='6'></div>
                </div>
            </form>
        </div>

<?php
include('Footer.php'); ?>

